<?php


namespace app\index\controller;


use app\common\lib\Sms;
use app\common\lib\Util;
use think\Exception;
use app\common\lib\Redis;

class Send
{
    /**
     * 发送验证码
     */
    public function index(){
        //tp input
//       $phoneNum = request()->get('phone_num',0,'intval');
       $phoneNum = intval($_GET['phone_num']);
       //判断手机号码是够存在
        if(empty($phoneNum))
        {
            return Util::show(config('code.error'),'error');
            //status 0,1  message  data
        }
        //验证手机号
        if(!Util::isMobile($phoneNum)){
            return Util::show(config('code.error'),'手机号有误！');
        }
        //生成一个随机数
        $code = mt_rand('100000','999999');
        $taskData = [
            'method'=> 'sendSms',
            'data' =>[
                'phone'=>$phoneNum,
                'code' => $code
            ]
        ];
        $_POST['http_server']->task($taskData);
        return Util::show(config('code.success'),'OK！');

        //记录到redis
//        if($response->Code == 'OK')
//        {
//            //redis
//            $redis = new \Swoole\Coroutine\Redis();
//            $redis->connect(config('redis.host'),config('redis.port'));
//            $redis->set(Redis::smsKey($phoneNum),$code,config('redis.out_time'));
//            return Util::show(config('code.success'),"success");
//            //异步redis
//
//
//        }else{
//            return Util::show(config('code.error'),"验证码发送失败");
//
//        }


    }
}